typedef enum {
OPERATION_MODE_BROWSE,
OPERATION_MODE_SEARCH,
+ OPERATION_MODE_ENTER_LOCATION,
OPERATION_MODE_RECENT
} OperationMode;
places_sidebar_show_enter_location_cb (GtkPlacesSidebar *sidebar,
GtkFileChooserWidget *impl)
{
- location_mode_set (impl, LOCATION_MODE_FILENAME_ENTRY);
+ operation_mode_set (impl, OPERATION_MODE_ENTER_LOCATION);
}
static void
switch (priv->operation_mode)
{
+ case OPERATION_MODE_ENTER_LOCATION:
+ break;
+
case OPERATION_MODE_BROWSE:
break;
{
switch (mode)
{
+ case OPERATION_MODE_ENTER_LOCATION:
+ stop_loading_and_clear_list_model (impl, TRUE);
+ break;
+
case OPERATION_MODE_BROWSE:
stop_loading_and_clear_list_model (impl, TRUE);
break;
}
}
+static void
+operation_mode_set_enter_location (GtkFileChooserWidget *impl)
+{
+ location_mode_set (impl, LOCATION_MODE_FILENAME_ENTRY);
+ location_bar_update (impl);
+}
+
static void
operation_mode_set_browse (GtkFileChooserWidget *impl)
{
switch (priv->operation_mode)
{
+ case OPERATION_MODE_ENTER_LOCATION:
+ operation_mode_set_enter_location (impl);
+ break;
+
case OPERATION_MODE_BROWSE:
operation_mode_set_browse (impl);
break;